home *** CD-ROM | disk | FTP | other *** search
- #!/bin/csh -f
- # Font test sheet program by Otto J. Makela <otto@jyu.fi>
- # Distributed under the GNU Public Licence -- see file COPYING for details
- if ( $#argv == 0 ) set argv=( {/{Next,Local},~/}Library/Fonts/*.font )
-
- cat << END
- %!PS-Adobe-2.1
- %%Title: Font Test Sheets
- %%Creator: testsheet
- %%For: $USER
- %%CreationDate: `date`
- %%DocumentFonts: (atend)
- %%Pages: (atend)
- %%EndComments
-
- %-----------------------------------------------------------------------------
- % Abstract:
- % Print font test sheet
- % Last edit 22 Apr 1993
- %
- % Author:
- % Otto Makela <otto@jyu.fi>, based heavily on ISO 8859.1 table code by
- % Gisle Hannemyr <gisle@ifi.uio.no>
- % Distributed under the GNU Public Licence -- see file COPYING for details
- %-----------------------------------------------------------------------------
-
-
- %---( Declarations )----------------------------------------------------------
-
- /mm { 2.83464567 mul } bind def
- /hexdig (0123456789ABCDEF) def
- /onechr (X) def
- /twochr (Xx) def
- /fntnam 50 string def
- /engbuf 50 string def
-
- /celsiz 10 mm def % Size of character cell. Change this if you want to.
- /orginx 23 mm def % Left edge of table. Change this if you want to.
- /orginy 70 mm def % Bottom edge of table. Change this if you want to.
- /shding 0.96 def % Shade for control char. Change this if you want to.
-
- %---( Fonttable )-------------------------------------------------------------
-
- /tablerow {
- /trow exch def
- /txxx celsiz trow mul def
- /tbeg 16 trow mul def
- /tyyy yorg celsiz sub def
- tbeg 1 tbeg 15 add {
- onechr dup 0 4 -1 roll put
- dup stringwidth pop
- celsiz exch sub 2 div txxx add tyyy moveto show
- /tyyy tyyy celsiz sub def
- } for
- } bind def % tablerow
-
-
- /graybox {
- /ghei exch def
- /gwid exch def
- /gray exch def
- gsave
- currentpoint translate
- newpath
- 0 0 moveto
- 0 ghei rlineto
- gwid 0 rlineto
- 0 ghei neg rlineto
- closepath
- gray setgray
- fill
- grestore
- } bind def % graybox
-
-
- /fonttable {
- gsave
- /fontnam exch def
-
- orginx 10 mm add orginy translate
- /psiz celsiz 2 div def
- /ssiz psiz 2 div def
- /heit 16 celsiz mul def
- /widd 16 celsiz mul def
- /fontstr fontnam fntnam cvs def
-
- 0 0 moveto
- shding celsiz dup add heit graybox
- celsiz 7 mul 0 moveto
- shding celsiz dup graybox
- % Remove comment marks from the next two lines if you'd like to
- % have the character codes 0x80-0x9F gray boxed
- % celsiz 8 mul 0 moveto
- % shding celsiz dup add heit graybox
- newpath
- 0 0 moveto
- 0 heit rlineto
- widd 0 rlineto
- 0 heit neg rlineto
- closepath
- 3 setlinewidth 1 setlinejoin
- stroke
- fontnam findfont psiz scalefont setfont
- /yorg heit celsiz psiz sub 2 div add def
- 1 tablerow
- 2 tablerow
- 3 tablerow
- 4 tablerow
- 5 tablerow
- 6 tablerow
- 7 tablerow
- 8 tablerow
- 9 tablerow
- 10 tablerow
- 11 tablerow
- 12 tablerow
- 13 tablerow
- 14 tablerow
- 15 tablerow
-
- newpath
- /heio heit celsiz add def
- /wido widd celsiz add def
- celsiz neg 0 translate
- 0 celsiz heio celsiz add { 0 exch moveto wido 0 rlineto } for
- 0 celsiz wido celsiz add { 0 moveto 0 heio rlineto } for
- 1 setlinewidth 1 setlinecap
- stroke
- /Times-Italic findfont psiz scalefont setfont
- /yy yorg celsiz sub def
- hexdig {
- onechr dup 0 4 -1 roll put
- dup stringwidth pop celsiz exch sub 2 div yy moveto show
- /yy yy celsiz sub def
- } forall
- /xx 0 def
- (hex) dup stringwidth pop celsiz exch sub 2 div xx add yorg moveto show
- /xx xx celsiz add def
- hexdig {
- twochr dup 0 4 -1 roll put
- dup stringwidth pop celsiz exch sub 2 div xx add yorg moveto show
- /xx xx celsiz add def
- } forall
- /titley heio celsiz add def 0 titley moveto
- /Times-Roman findfont psiz 1.5 mul scalefont setfont
- fontstr show
- grestore
- } bind def % fonttable
-
- %%EndProlog
-
- %---( Main )------------------------------------------------------------------
- END
-
- set page=0
- foreach fontdirectory ( $* )
- set fontname="${fontdirectory:r}"
- if ( "${fontname:e}" == "font") set fontname="${fontname:t}"
- @ page++
- echo "%%Page: $page $page"
- echo "%%PageFonts: Times-Italic Times-Roman $fontname"
- echo "/saveobj save def /$fontname fonttable saveobj restore showpage"
- end
-
- echo "%%Trailer"
- echo "%%DocumentFonts: Times-Italic Times-Roman"
- foreach fontdirectory ( $* )
- set fontname="${fontdirectory:r}"
- echo "%%+ ${fontname:t}"
- end
- echo "%%Pages: $page"
-
- # The End.
-